package com.zhouyu.config.processor;

import com.zhouyu.dto.AlipayTranDto;
import com.zhouyu.dto.CommonPayOutDto;

import org.springframework.batch.item.ItemProcessor;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Description:将读取映射的单个对象转化为输出对象
 */
@Component
public class AlipayItemProcessor implements ItemProcessor<AlipayTranDto, CommonPayOutDto> {

  @Override
  public CommonPayOutDto process(AlipayTranDto alipayTranDto) throws Exception {
    CommonPayOutDto hopPayTranDO = new CommonPayOutDto();
    hopPayTranDO.setTranId(alipayTranDto.getTranId());
    hopPayTranDO.setChannel(alipayTranDto.getChannel());
    hopPayTranDO.setTranType(alipayTranDto.getTranType());
    hopPayTranDO.setCounterparty(alipayTranDto.getCounterparty());
    hopPayTranDO.setGoods(alipayTranDto.getGoods());
    hopPayTranDO.setAmount(alipayTranDto.getAmount());
    hopPayTranDO.setIsDebitCredit(alipayTranDto.getIsDebitCredit());
    hopPayTranDO.setState(alipayTranDto.getState());

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateNowStr = sdf.format(new Date());
    hopPayTranDO.setTranDate(dateNowStr);
    hopPayTranDO.setMerId("00000001");
    return hopPayTranDO;
  }
}
